Lookerstudio apresentação do dashboard.¶
O arquivo base é o pedidos_versao_nova_csv.csv para alimentar nosso dashboard.
https://lookerstudio.google.com/reporting/c43011f3-582b-4a52-95ae-36c21166b11c/page/p_ia34dlkuld
O ideal é na primeira análise começar já com o período de janeiro.
- Alimentar o dashboar na origem dos dados (fonte dos dados) que será separado do Dashboard.
- depois criar o relatório novo.
- gerar a tabela: Recurso-> gerenciar fontes de dados adicionadas
Fonte dos dados
cada id tem vários detalhes dos produtos
contar será 3, contar diferente é 1, 3 repetidos, mas pedidos diferentes. para não usar esse valor como métrica. Vamos criar uma métrica para ela. na fonte de dados,
adicionar um campo e colocar a formula abaixo m_pedidos id_pedido da dimensão
contar diferente.
count_distinct(id_pedido)
manter automático e colocar como métrica o m_pedidos
inserir => controle de período¶
depois dá para colocar como período padrão, para ficar salvo já no dashboard
Depois temos que bloquear as datas, para o usuário selecionar apenas isso.
Renomear os pedidos¶
Para comparar, pegar o período anterior. No tipo de comparação.
Selecionar o período de comparação.
configuramos a porcentagem
Iremos na comunidade.
Clicamos no gauge, e agora vamos configurar.
1.)
2.) Estilo de 80 à 100 o verde
3.) Laranja de 50 à 70.
4.) o vermelho não queremos
5.) Hidel label, esconder o label
Configuração da visão geral¶
Inserir => Visão geral
Colocar na métrica o m_total e renomear, onde o m_total é sum(total).
Colocar como moeda o m_total.
Selecionando o mês anterior no período de comparação
Tipo de comparação: Período
Período de comparação: seleciono o mês anterior.
Habilitou a comparação em porcentagem, automático.
copiar o estilo apenas¶
Depois de mexer no estilo, com o botão esquerdo copiar e na outra figura colar especial=> colar apenas o estilo
Tipos de cálculos de médias¶
Calcular a média da venda bruta, inserir – visão geral
- Adicionar um campo, com o cálculo da média = Total/ pedidos
lembrando que pedidos:
total:
- só calculo com métrica com métrica
- e dimensão por dimensão, para o cálculo.
- mas dá para contornar, transformar dimensão em métrica.
- Segunda maneira de calcular a média
calculo dimensão / métrica, porém tem que ser as duas da mesma forma, então:
posso fazer a dimensão se comportar como métrica, colocando sum(dimensão)= métrica
cálculo métrica com métrica.
MÉDIA
sum(total)/m_pedidos¶
- Para calcular a média
dimensão por dimensão, tem que transformar em métrica
MÉDIA
sum(total)/COUNT_DISTINCT(id_pedido)¶
Para a média se escolheu o primeiro método:
Cálculo do total líquido¶
Inserir=> Visão Geral
cálculo base do valor líquido
A fórmula do total líquido é o total bruto – 5% Sendo 5% de despesa
m_total = sum(total)
o quanto tirar os 5% = m_total*0,05
m_total – (m_total*0,05)¶
Transformar o cálculo dinâmico
Selecionar a data ideal para o estudo: 1 de janeiro de 2021 até 31 de janeiro de 2021
ainda na análise do total líquido:¶
Temos que comparar com o período anterior clicar no período de comparação => nenhuma
selecionamos
período de comparação => Período anterior
Colocando dezembro de 2020.
Colocar o título estático ou dinâmico.¶
Inserir => retângulo
estilo => cor no retângulo, cor escura
selecionar o retângulo => Ctrl+ seta para baixo coloca o retângulo para trás;
os retângulos pequenos, colocamos a cor branca.
Inserir => Texto
Relatório de Pedidos - 01/2021 , estático, mas depois temos que colocar como dinâmico. Colocar a cor do texto como branco e tamanho de 18px. Colocar sombra.
colocar a data dinâmica.
criaremos uma fórmula, com funções.
Criaremos uma tabela, por padrão,
1.) Inserir => tabela
tirar o pedido
Tirar mostrar cabeçalho
- Tirar os números das linhas
- montar dimensão de valor único
time zone as regiões
FORMA NOMEADA: Data Dinâmica
CONCAT("Relatório de pedidos - ", FORMAT_DATETIME("%m/%Y", CURRENT_DATETIME("America/Sao_Paulo")))¶
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
America/Sao_Paulo
Lista de funções do Looker Studio, data dinâmica
https://support.google.com/looker-studio/answer/9152828?hl=pt-BR Lista de funções https://support.google.com/looker-studio/table/6379764?hl=pt-BR&ref_topic=7570421&sjid=1490003988997917286-SA
Também tiraremos o número da página, em N principais
Formatamos a data e a hora
CONCAT("Relatório de pedidos - ", FORMAT_DATETIME("%m/%Y", CURRENT_DATETIME("America/Sao_Paulo")))¶
https://support.google.com/looker-studio/answer/9730334
Cor é transparente
Faremos o gráfico de barras¶
mês atual comparado com os últimos meses.
Editar, inserir=> gráfico de colunas
A nossa dimensão será data e hora
Data hora colocada na dimensão
- Métrica correta, m_pedidos
trazendo a granularidade por dia. Mudar a granularidade mês e ano.
Mas, se fizer a mudança na fonte dos dados, poderá afetar toda a estrutura, e isso seria ruim. No meu caso, porém, vou mudar a granularidade apenas no gráfico.
está vinculado com o período, do índice acima, de 1 de janeiro de 2021 - 31 de jan de 2021. Para desvincular, tiraremos a dimensão do período, data_hora (data).
Vamos alterar a classificação, que será por data_hora(Data e Hora), e de forma crescente.
- Para ter 3 barras,
Ir em estilo, colocar número de barras como 3.
temos que limitar as barras,
cor vermelha
- tirar a legenda
Vou tirar a legenda, quadrado sem nada de risco
colocar os valores nas colunas, será colocando tiques no mostrar rótulo de dados.
tirar a linha do fundo é na grade. Tirar a cor da grade, clicando na cor transparente¶
borda arredonda e sombra, e colocar como a caixinha de texto para colocar a legenda.¶
copiar => colar especial=> colar apenas estilo
Clico no texto:
Tabela, produtos e pedidos, concat, média e métrica de barra com valores.¶
total dos produtos vendidos => pedidos * quantidade por pedido.¶
Na origem, fone de ouvido 6*3=18, em janeiro de 2021
6 pedidos, e 3 na média de quantidades no pedido
print('média dos pedidos únicos dos fones {}'.format((3+2+4+3+2+4)/6))
média dos pedidos únicos dos fones 3.0
Criaremos esta tabela
Inserir => tabela
usar a função concat, que junta dois campos e grade que é uma string.
Na dimensão vamos colocar o produto;
- Na dimensão: Criar campo,
com o nome ID/Produto, vamos juntar os nomes concat id+ produto
concat('#', id_produto," ", produto)¶
- Renomear a métrica, como Pedidos
na página 2 do dash está melhor visualizado, assim como nas últimas páginas
- Quantidade por Pedidos: quantidade comprada, dimensão numérica.
Para você dividir por pedidos, tem que transformar em métrica ou usar a dimensão como métrica. Usaremos a dimensão como métrica.
sum(qtde_comprada) = que é uma dimensão transformada em métrica¶
m_pedidos = métrica
sum(qtde_comprada)/m_pedidos¶
- colocaremos a quantidade dor pedidos em barras.
estilo, métrica coluna 2, barras, mostrar números¶
- linha em os produtos passam dos valores desejados, estáticos. 3 por pedido já fica muito. Aumentar o preço.
mostrar valor desejado, como o 3, na cor laranja, vertical. Na parte do estilo..
- o restante é formatação : cor da tabela preta, e da cor do cabeçalho branca.
- cor cinza da tabela ímpar, e transparente na borda
na linha por página, coloquei o número 10.
- No estilo, vou tirar a paginação na versão antiga
tna nova é n principais, tira a página
inserir imagem de download¶
- Na figura upload
ctrl + SETA PARA BAIXO
Mostramos as 24 horas por dia.¶
Fonte dos dados
Na nossa fonte de dados, iremos selecionar data hora => minutos¶
1)
2)
3)
Depois no dash escolhemos a nossa granularidade.¶
Inserir => gráfico de colunas
Dimensão por hora
Mudar a granularidade no nível de elemento
- Vamos classificar de forma crescente como data hora
- Classifica como data, e depois a granularidade.
Gráfico temporal¶
- tabela incluir o ano
igualar a mesma data da semana
comando por dia da semana¶
---------------------------------------------------------------¶
CASE WHEN WEEKDAY(Data) = 7 THEN "Domingo" ELSE "Outro Dia" END
---------------------------------------------------------------¶
tabela de forma coreta
CASE
WHEN WEEKDAY(data) = 0 THEN "Domingo"
WHEN WEEKDAY(data) = 1 THEN "Segunda-feira"
WHEN WEEKDAY(data) = 2 THEN "Terça-feira"
WHEN WEEKDAY(data) = 3 THEN "Quarta-feira"
WHEN WEEKDAY(data) = 4 THEN "Quinta-feira"
WHEN WEEKDAY(data) = 5 THEN "Sexta-feira"
WHEN WEEKDAY(data) = 6 THEN "Sábado"
END
---------------------------------------------------------------¶
CASE WHEN WEEKDAY(data) = 6 THEN 1 ELSE 0 END¶
CASE WHEN WEEK(data) = WEEK(DATE(DATE '2024-10-06')) THEN 1 ELSE 0 END¶
CASE WHEN WEEK(data) = WEEK(DATE('2024-10-09')) THEN 1 ELSE 0 END¶
teste
CASE WHEN WEEK(PARSE_DATE('%Y-%m-%d', CAST(data AS STRING))) = WEEK(PARSE_DATE('%Y%m%d', '20241009')) THEN 1 ELSE 0 END
Pedidos por Faixa de Idade (Case, IF e Cálculo de Comparação)¶
- Pedidos por faixa de idades,¶
No nossos dados só há dados de idade
- Faremos o campo novo, verificando em categorias.
1.) Inserir => tabela
2.) Adicionar um campo
faixa idade¶
-------------------------------------------------------¶
case¶
when idade_cliente <=20 then "até 20 anos"¶
when idade_cliente > 20 and idade_cliente <=30 then "De 21 até 30 anos"¶
else "mais de 30 anos"¶
end¶
-------------------------------------------------------¶
a documentação está nesta página.
https://support.google.com/looker-studio/table/6379764?hl=pt-BR
as vezes a versão em inglês, o google atualiza antes. Versão if.
https://support.google.com/looker-studio/answer/10521929
https://support.google.com/looker-studio/answer/7020724#zippy=%2Cin-this-article
procurando no condicional
E exemplos de condicionais¶
Usar in para ver se faz parte da lista:
Sample usage
A common use for CASE is to create new categories or groupings of data. For example, to group selected country values into a Sales Region dimension, you might create a CASE statement like this:
CASE
WHEN Country IN ("USA","Canada","Mexico") THEN "North America"
WHEN Country IN ("England","France") THEN "Europe"
ELSE "Other"
END
https://support.google.com/looker-studio/answer/7020724#zippy=%2Cin-this-article
CASE WHEN Show Adjusted Cost = TRUE THEN Cost + Adjustments ELSE Cost END
https://support.google.com/looker-studio/answer/7020724#zippy=%2Cin-this-article
pode somar métrica
também daria para usar a condição if
Condição com if
nome: faixa_idade_condicao_if
if(idade_cliente<=20,"até 20 anos", if(idade_cliente>20 and idade_cliente<=30, "21 até 30 anos", "mais de 30 anos"))¶
Isso é a porcentagem do total¶
Ver o que cada grupo representa
Total Bruto por total líquido¶
Parâmetro de 5%.¶
m_total-(m_total*p_despesas)¶
fórmula dinâmica¶
p_despesas=0.05¶
Inserir => visão geral¶
Criar métrica =>¶
Líquido¶
5% e se não for maior que 70 mil, calcular como 10%¶
case m_total >70000 then (m_total- (m_total - m_total*0.05))¶
else (m_total - (m_total*0.10))¶
end¶
tudo métrica
case when m_total >70000 then (m_total- (m_total - m_total*0.05))¶
else (m_total - (m_total*0.10))¶
end¶
se o total bruto não é maior que 70mil, a venda líquida é subtraída por 10% do valor.
Formatar: Gráfico Pizza:¶
Inserir => gráfico de pizza
Dimensão status e métrica m_pedidos
- O "fechado" o pagamento já caiu
estilo para transformar a pizza em rosca; mexer no simbolo do circulo
- Mas, também pode selecionar o gráfico rosca direto
- Colocar cor única
- Coloco a legenda na arte inferior
- classificar a legenda como crescente
- Fazer um quadrado solto
Quadrado branco, borda e detalhes¶
ctrl + seta para baixo¶
depois é agrupar, botão direito.¶
Gráfico de Pizza/ Rosca de Pedidos por Status e Sexo¶
cálculo base: 26990/11=2453.6363
agregar
inserir=> tabela
Dimensão sexo, renomear.
Na métrica coloco pedidos
e mudar o nome
colocar m pedidos para pedidos
- m_total a métrica, como total bruto
- Precisão de duas casas
criar outra métrica, que vai ser a média, detalhe no nível do dash, métricas, campo criado¶
Adicionar o campo¶
Tipo moeda¶
Vamos fazer o controle de filtro: Controles de filtros básicos:¶
Inserir => lista suspensa
adicionar um controle=> lista suspensa
ou
Colar apenas o estilo
- Métrica pedidos e dimensão status
Renomear variáveis
quantidades de pedidos no produto
depois que agrupamos, na hora de mexer, vai só plotar e modificar em um gráfico só.
- para fazer o efeito drilldown¶
- Dimensão de coluna
faixa_idade
- métrica
m_pedidos qtde_compradas
RENOMEAR
- Faixa de idades
- Renomeando os dados
Usar um mapa de calor na tabela ¶
estilo => métrica 2 => mapa de calor
altera a cor
Batendo o olho, já sabemos onde estão os maiores valores.